import { makeAutoObservable } from 'mobx'
import { http, getToken, setToken, rmToken } from '@/utils/index'
class LoginStore {
  token = getToken() || ''
  constructor() {
    makeAutoObservable(this)
  }
  // 存放Token值
  getTokenZ = async ({ mobile, code }) => {
    // 发起获取token请求
    const { data: res } = await http.post('authorizations', {
      mobile,
      code
    })
    // 存放Token
    // console.log(res.token)
    this.token = res.token
    // 存放Token到本地
    setToken(res.token)
  }
  rmTokenZ = () => {
    // 清空Token
    rmToken()
    this.token = ''
  }
}
export default LoginStore